package com.briup.day05;

import java.util.Arrays;

/**
 * @author 谭梦寻
 * @version 1.1
 * 二维数组
 */
public class Test02 {
//    修改数组元素中的某个值
    public static void method01(int[][] arr) {
        arr[0][1] = 11;
    }
    public static void main(String[] args) {
        int[][] arr = new int [3][];
        System.out.println(arr);//地址值
        System.out.println(Arrays.toString(arr));//[null, null, null]
        int[][] arr2 = new int[3][4];
        System.out.println(Arrays.toString(arr2));//三个地址
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(Arrays.toString(arr2[i]));

        }

        arr2 = new int[][]{{1, 2, 3, 4}, {1, 2, 3, 4}, {1, 2, 3, 4}};
//        双重for循环 依次打印数组中的元素
        for (int i = 0; i < arr2.length; i++) {
            for (int j = 0; j < arr2[i].length; j++) {

                System.out.print(arr2[i][j] + "\t");
            }

        }
        System.out.println("");
//        引用类型传递的是地址 而基本数据类型的传递 传递的是数值
        method01(arr2);
//        重新打印数组元素
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(Arrays.toString(arr2[i]));

        }
    }
}
